package com.ruoyi.tzai.mapper;

import java.util.List;
import com.ruoyi.tzai.domain.NewsContent;
import org.apache.ibatis.annotations.Param;

/**
 * 资讯内容Mapper接口
 * 
 * @author tzai
 * @date 2025-10-27
 */
public interface NewsContentMapper 
{
    /**
     * 查询资讯内容
     * 
     * @param contentId 资讯内容主键
     * @return 资讯内容
     */
    public NewsContent selectNewsContentByContentId(Long contentId);

    /**
     * 根据文章ID和语言查询资讯内容
     * 
     * @param articleId 文章ID
     * @param language 语言
     * @return 资讯内容
     */
    public NewsContent selectNewsContentByArticleIdAndLanguage(@Param("articleId") Long articleId, @Param("language") String language);

    /**
     * 查询资讯内容列表
     * 
     * @param newsContent 资讯内容
     * @return 资讯内容集合
     */
    public List<NewsContent> selectNewsContentList(NewsContent newsContent);

    /**
     * 新增资讯内容
     * 
     * @param newsContent 资讯内容
     * @return 结果
     */
    public int insertNewsContent(NewsContent newsContent);

    /**
     * 修改资讯内容
     * 
     * @param newsContent 资讯内容
     * @return 结果
     */
    public int updateNewsContent(NewsContent newsContent);

    /**
     * 删除资讯内容
     * 
     * @param contentId 资讯内容主键
     * @return 结果
     */
    public int deleteNewsContentByContentId(Long contentId);

    /**
     * 根据文章ID删除资讯内容
     * 
     * @param articleId 文章ID
     * @return 结果
     */
    public int deleteNewsContentByArticleId(Long articleId);

    /**
     * 批量删除资讯内容
     * 
     * @param contentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNewsContentByContentIds(Long[] contentIds);
}

